package com.yic.module.base.api.item;

import com.yic.module.base.api.item.dto.ItemRespDTO;

import java.util.Collection;
import java.util.List;
import java.util.Set;

/**
 * @ClassName ItemApi
 * @Description 产品通用信息API
 * @Author Lijx
 * @Date 2023/11/18 8:23
 * @Version 1.0
 */
public interface ItemApi {

    /**
     * 获取产品通用信息
     * @param id
     * @return
     */
    ItemRespDTO getItem(Long id);

    /**
     * 获取产品通用信息
     * @param code
     * @return
     */
    ItemRespDTO getItem(String code);

    /**
     * 查询产品信息
     * @param erpItemId
     * @return
     */
    ItemRespDTO getItemByErpId(String erpItemId);

    /**
     * 查询产品信息
     * @param erpItemIds
     * @return
     */
    List<ItemRespDTO> getItemListByErpId(Collection<String> erpItemIds);

    /**
     * 查询产品信息
     * @param itemIds
     * @return
     */
    List<ItemRespDTO> getItemList(Set<Long> itemIds);
}
